package jp.co.neosystem.ar.simple;

import android.app.Activity;
import android.os.Bundle;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
import android.view.WindowManager;

/**
 * 
 * @author takakou
 * 
 */
public class SimpleAR1Activity extends Activity
{
    /** カメラ映像を表示するSurfaceViewクラスオブジェクト */
    private SurfaceView cameraView;

    /**
     * Activity生成時に呼ばれるメソッド
     * 
     * @param savedInstanceState
     */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);

        // 画面を常にONに保つ
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        setContentView(R.layout.main);

        // カメラ表示用のビューを初期化
        cameraView = (SurfaceView) findViewById(R.id.camera);
        SurfaceHolder surfaceHolder = cameraView.getHolder();
        surfaceHolder.addCallback(new MySurfaceHolderCallback());
        
        // カメラ映像をGPUに直接送り込むための指示
        surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
    }
}
